package C.e.string;

import java.lang.reflect.Array;
import java.util.Arrays;

/**
 * String[]split(String regex):拆分
 * 将当前字符串按照满足正则表达式(regex)的部分进行拆分,将拆分出的以String[]形式返回
 */
public class SplitDemo {
    public static void main(String[] args) {
        String line="qwe123asd456zxc789";
        String[]data=line.split("[0-9]+");//按数字拆分（数字就拆没了）
        System.out.println(Arrays.toString(data));//将data数组转换为字符串并输出

        line="123.456.789";
        data=line.split("\\.");//按.拆（.就没了）
        System.out.println(Arrays.toString(data));

        //最开始就是可拆分项，那么数组第一个元素为空字符串---""
        //如果连续两个（两个以上）可拆分项，那么中间也会拆除一个空字符串---""
        //如果末尾连续多个可拆分项，那么拆除的空字符串被忽略（不要了）
        //前中要后不要
        line=".123.456..789.......";
        data= line.split("\\.");//按.拆（.就拆没了）
        System.out.println(Arrays.toString(data));
        System.out.println(data.length);//5
        /*.
        123
        456
        .
        78
        ..
         */
    }
}
